/**
 * axios的基本api
 * // 发送 POST 请求
 * axios({
 *  method: 'post',
 *  url: '/user/12345',
 *  data: {
 *    firstName: 'Fred',
 *    lastName: 'Flintstone'
 *  }
 *});
 *
 */

import axios from "axios";
import store from "@/store";
import user from "@/store/modules/user";

// 创建axios实例
const request = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  baseURL: "http://localhost:8088/",
  // 超时
  timeout: 10000,
  // 设置Content-Type，规定了前后端的交互使用json
  headers: { "Content-Type": "application/json;charset=utf-8" },
});
//添加请求拦截器
request.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    // config.headers['Content-Type'] = 'application/json;charset=UTF-8'
    config.headers['Authorization'] = store.state.user.token; // 让个请求携带自定义token 请根据实际情况自行修
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

export default request;
